﻿using QuanLyThongTinCoSo.BaseForm;
using QuanLyThongTinCoSo.Biz;
using QuanLyThongTinCoSo.Common;
using Model = Database.Models;

namespace QuanLyThongTinCoSo.Forms.CoQuanQuanLyPCCC
{
    public partial class frmCoQuanQuanLyPCCCDetail : frmDetail
    {
        private readonly int itemId;

        public frmCoQuanQuanLyPCCCDetail()
        {
            InitializeComponent();
            Text = @"Thêm mới Cơ quan quản lý PCCC";
            txtTenCoQuan.Focus();
        }

        public frmCoQuanQuanLyPCCCDetail(int id)
        {
            InitializeComponent();
            Text = @"Sửa Cơ quan quản lý PCCC";
            txtTenCoQuan.Focus();

            _fromtype = Constant.TypeForm.Edit;

            itemId = id;

            var biz = new CoQuanQuanLyPCCCBiz();
            var model = biz.GetItemById(id) as Model.CoQuanQuanLyPCCC;
            if (model == null) return;

            txtTenCoQuan.Text = model.Ten;
        }

        #region Validation

        protected override bool Validation()
        {
            bool flag = true;

            if (string.IsNullOrEmpty(txtTenCoQuan.Text))
            {
                errorProvider.SetError(txtTenCoQuan, "Bạn chưa nhập tên Cơ quan quản lý PCCC. Xin vui lòng kiểm tra lại");
                flag = false;
            }

            return flag;
        }

        #endregion

        #region Insert

        protected override void Insert()
        {
            var model = new Model.CoQuanQuanLyPCCC
                            {
                                Ten = txtTenCoQuan.Text
                               
                            };

            var biz = new CoQuanQuanLyPCCCBiz();
            biz.Insert(model);
        }

        #endregion

        #region Edit

        protected override void Edit()
        {
            var biz = new CoQuanQuanLyPCCCBiz();

            var item = biz.GetItemById(itemId) as Model.CoQuanQuanLyPCCC;
            if (item != null)
            {
                item.Ten = txtTenCoQuan.Text;
            }

            biz.Update(item);
        }

        #endregion
    }
}